package com.example.dao.deptMapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.dto.dept.Dept;
import com.example.dto.dept.DeptCriteria;
import com.example.dto.menu.Menu;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface DeptMapper  {

    /**
     * 通过Id删除
     * @param
     * @return
     */
    void deleteById(Long id);


    void findById(Long id);
    /**
     * 判断是否存在子节点
     * @param pid /
     * @return /
     */
    int countByPid(Long pid);
    /**
     * 根据ID更新sub_count
     * @param count /
     * @param id /
     */
    void updateSubCntById(int count, Long id);
    /**
     * 根据 PID 查询
     * @param id pid
     * @return /
     */
    List<Dept> findByPid(Long id);

    Dept findByIds(Long id);
    /**
     * 获取顶级部门
     * @return /
     */
    List<Dept> findByPidIsNull();

    void save(Dept resources);

    List<Dept> selectList(Map<String, Object> code);

    int findCounts(Long id);

    int findCount(Map<String, Object> code);

    Dept findByID(Long deptId);

    List<Dept> findByIDs(Long roleId);

    List<Long> findByIDss(Long roleId);
}
